html, body {margin: 0; padding: 0; background: #629998 url(../images/stripe.jpg) repeat-x 0 0; color: #eee; font-family: "Lucida Grande", "Helvetica", Arial, Georgia, sans-serif; font-size: 100%; font-weight: normal}
h2 {border-bottom: 2px solid #629998; width: 94%; margin: 0 auto 0 1%; padding-bottom: 2%; padding-left: 1%; text-align: left; background: url(../images/mini-fade.jpg) repeat-x; color: #fff}
h3, h4 {width: 90%; text-align: left; margin: 0 auto 0 4%; background: url(../images/mini-fade.jpg) repeat-x; color: #fff}
a {text-decoration: underline; color: #629998}
a:hover {background: #555; color: #eee}
a img {border: 0}
#nav_container {float: left; clear: left; width: 20%; background: #eee url(../images/bottom_left.gif) no-repeat bottom left; margin: 3% 0; height: auto; padding: 0}
#left_nav {float: left; clear: left; width: 100%; padding: 0}
#nav_container div.nav_tl {float: left; clear: left; padding: 0; margin: 0; background: url(../images/top_left.gif) no-repeat top left; height: 10px; width: 10px}
img.corner {float: left; clear: left; width: 10px; height: 10px; border: none; display: block !important}
#left_nav ul {width: 90%; list-style: none; margin: 2% auto 0 auto; padding: 0}
#left_nav ul li {list-style-type: none; margin-bottom: 0.5em}
#left_nav li a {display: block; width: 100%; color: #787878; padding: 0 0 5px 0; text-transform: lowercase; font-weight: 700; font-size: 115%; text-decoration: none; text-align: center}
.nav_image {background: transparent url(../images/rounded.gif) no-repeat }
#left_nav li a:visited {display: block; color: #000}
#left_nav li a:hover {display: block; padding: 0 0 5px 0; background: transparent url(../images/rounded_blue.gif) no-repeat; color: #fff}
#left_nav h4 {padding-left: 1%}
#weather {width: 130px; margin: 5% auto 1% auto}
#we_accept {margin: 5% auto 0 auto}
#we_accept div {width: 160px; margin: 5% auto 0 auto}
#we_accept img {width: 153px; height: 45px}
#main {width: 974px; height: auto; margin: 1em auto 0 auto; text-align: left}
#header {width: 100%; background: #CFCDB4 url(../images/stripe.jpg) repeat-x top left; color: #303078; float: left; clear: both; margin: 0; padding: 0}
#header p {position: relative; top: 5px; left: 5px; margin: 0; padding: 0; font-weight: bold}
.img-shadow {width: 980px; margin: 0 auto}
.img-shadow img {display: block}
#home_container, #fleet_container, #about_container, #rates_container, #contact_container, #reservations_container {width: 79%; float: right; background: #eee url(../images/bottom_right.gif) no-repeat bottom right; color: #000; margin: 3% 0; padding: 0}
#home, #about, #rates, #fleet, #reservations, #contact {float: right; width: 100%; padding: 0; margin: 0; line-height: 1.5em}
#home_container div.content_tr, #fleet_container div.content_tr, #about_container div.content_tr, #rates_container div.content_tr, #contact_container div.content_tr, #reservations_container div.content_tr {float: right; clear: both; width: 10px; height: 10px; background: url(../images/top_right.gif) no-repeat top right; padding: 0; margin: 0}
#reservations, #contact {line-height: 125%}
#about p, #home p, #contact p {clear: left; font-size: 105%; padding: 0 1em; font-family: "Helvetica", Arial, Verdana, sans-serif; color: #000; font-weight: normal}
p#home_bottom {margin-top: 0; padding-top: 1em}
#about .grid {margin: 0 1em 0 0}
#about h3, #contact h3 {width: 96%; padding-left: 0.2em}
#about .grid p, #phone_numbers p {font-weight: 400; padding-right: 0; padding-left: 0.5em; margin-left: 0.8em; background: #ddd; width: 95%}
#about .grid a {text-decoration: underline}
#latest_models {margin-top: 18.5%}
p#closing {margin: 0; padding: 0 1em 1em 1em}
#details p {margin: 0; padding: 1em 1em 0.25em 1em}
#home ul {width: 20%; padding: 0; margin: 0; margin-left: 2em; float: left}
#home #list_continued {width: 45%}
#home ul li {list-style-type: none; background: url(../images/bullet-1.jpg) no-repeat 0 50%; padding-left: 15px}
#home img {float: left}
.tables {width: 90%; margin-left: 1%; padding: 1px; background: #fff; border: 1px solid #7cbcc8; float: left; margin-bottom: 1%; color: #ddd}
#tabs {float:left; width:100%; font-size:100%; line-height:normal; margin-left: 0.5%; margin-bottom: 0%}
#tabs ul {margin:0 0 0 0.5%; padding:10px 10px 0 0; list-style:none}
#tabs li {display:inline; margin:0; padding:0}
#tabs a {float:left; background:url(../images/tab_left.gif) no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; font-weight: bold}
#tabs a span {float:left; display:block; background:url(../images/tab_right.gif) no-repeat right top; padding:5px 15px 4px 6px; color:#333}
#tabs a span {float:none;}
#tabs a:hover span {color:#fff}
#tabs a:hover {background-position:0% -42px}
#tabs a:hover span {background-position:100% -42px}
#tabs .current a {background-position:0% -42px}
#tabs .current a span {color: #fff; background-position:100% -42px}
.rate_table {background: #eee; border-top: 1px solid #999; border-left: 1px solid #999; border-collapse: collapse; font-size: medium; width: 98%; margin: 1% 0 1% 0.5%; color: #000}
.rate_table caption {font-family: Arial, sans-serif; color: #993333; padding-bottom: 6px}
.rate_table th {padding: 5px; border-right: 1px solid #999; border-bottom: 1px solid #999; font-family: Verdana, sans-serif; font-size: 1.1em; font-weight: 900; background: #555; color: #aaa}
.rate_table td {padding: 3px; border-right: 1px solid #999; border-bottom: 1px solid #999; background: #ddd}
.first_column {width: 400px}
div.grid {float: left; width: 50%; padding-bottom: 1em}
#about div.grid {width: 45%}
div.grid div {background: #ddd; float: left; width: 90%; margin: 0.5em 0 0 0.5em}
#policies {background: #eee; border: 1px solid #7cbcc8}
#policies h4 {margin: 0.5em 0 0 0.5em; color: #fff; width: 90%; padding-left: 0.2em; float: left}
div.grid p {padding-right: 0; padding-left: 0.5em; margin-left: 0.5em; font-family: "Helvetica", Arial, monospace, sans-serif; font-weight: 400; color: #000; width: 85%}
h4#extra_charges, div.right div {margin-left: 1.5em}
#price_change {padding-top:0}
.fleet {width: 600px; float: left; margin: 0 2% 0 2%; padding-top: 2%; border-bottom: 2px solid #629998}
div#fleet h2 {margin-bottom: 2%}
.fleet img {float: left; margin-right: 5%; margin-bottom: 1%}
.fleet h4 {margin: 0 0 2% 0; padding: 0; padding-left: .5em; text-align: left; float: left; width: 72%}
.fleet span {width: 280px; float: left}
.fleet ul {float: left; font-size: 90%; font-weight: normal; padding: 0; margin: 0 0 2% 2%}
.fleet ul li {list-style-type: none; background: url(../images/bullet-1.jpg) no-repeat 0 50%; padding-left: 15px}
ul.left_list {margin-right: 10%}
#limo_table, #policies {display: none}
#reserve_form fieldset, #feedback_form fieldset {border-width:1px; border-style:solid; border-color:#333; background-color:#ddd; margin: 2% 2% 0 2%; width:330px; float: left; padding: 0px 10px 10px 10px}
#feedback_form fieldset {margin: 0 2%}
#reserve_form .top_fieldsets, #feedback_form .top_fieldsets {width: 100%; float: left; margin-left: 1%}
#reserve_form .bottom_fieldsets, #feedback_form .bottom_fieldsets {width: 95%; float: left; margin-left: 1%}
#reserve_form .bottom_fieldsets input, #feedback_form .bottom_fieldsets input {margin-left: 2%}
#reserve_form fieldset legend, #feedback_form fieldset legend {font-weight:bold; background:#fff; border-width:1px; border-style:solid; border-color:#333; padding:2px 5px; margin: 2px 0px 10px 0px}
#reserve_form input[type='text'], #feedback_form input[type='text'] {font-size: 110%; width: 300px}
#reserve_form input[name='commit'], #feedback_form input[name='commit'] {margin-top: 3%; width: 155px; font-size: 105%; text-align: center}
div#phone_numbers {float: left; width: 45%}
#feedback_form #feedback_feedback, #reserve_form #reservation_special_requests {width: 100%; height: 150px; overflow: auto}
div#form {float: right; width: 50%}
#footer_container {width: 100%; float: left; clear: both; padding: 0; color: #fff; margin: 0 auto 2% auto; background: #eee}
#footer_container div.nav_tl {float: left; clear: left; width: 100%; padding: 0; margin: 0; background: url(../images/top_right.gif) no-repeat top right}
#footer_container div.nav_bl {float:left; clear: left; padding: 0; margin: 0; background: url(../images/bottom_right.gif) no-repeat top right; width: 100%}
#footer {width: 100%; float: left; clear: left; padding: 1%}
#home .sb-border, #left_nav .sb-border, #footer .sb-border, #about .sb-border, #fleet .sb-border, #rates .sb-border, #reservations .sb-border, #contact .sb-border {background: #000}
#footer ul {width: 12%; padding: 0; margin: 0; margin-left: 1%; font-size: 90%; float: left}
#footer ul li {list-style-type: none}
#footer ul li a {display: block; width: 100%; background: transparent; color: #000; padding: 1%; text-align: left; text-decoration: underline}
#footer li a:visited {background: transparent; color: #555}
#footer li a:hover {background: #555; color: #eee}
#footer p a {color: #555}
#footer p a:hover {color: #fff; background: #555}
#footer p {color: #000; width: 50%; margin: 0 5%; padding: 0; float: left}
#footer small {font-size: 70%; float: left}
.flash {width: 80%; padding: 10px; border: 3px solid #98c278; background: #bfdba9; color: #777}
.errorExplanation {padding: 2px; float: left; background-color: red; display: table}
#errorExplanation {width: 400px; border: 2px solid red; padding: 7px; padding-bottom: 12px; margin: 0 auto 20px auto; background-color: #f0f0f0}
#errorExplanation h2 {text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: -7px; background-color: #c00; background-image: none; color: #fff}
#errorExplanation p {color: #333; margin-bottom: 0; padding: 5px}
#errorExplanation ul li {font-size: 12px; list-style: square}
#main {width: 780px; height: auto; margin: 1em auto 0 auto; text-align: left}
.img-shadow {width: 780px; margin: 0 auto}
#left_nav li a {font-size: 100%}
#left_nav li a:hover {display: block; padding: 0 0 5px 0; background: transparent url(../images/rounded_blue_small.gif) no-repeat; color: #fff}
.nav_image_small {background: transparent url(../images/rounded_small.gif) no-repeat }
#weather {width: 110px; margin: 6% auto 1% auto}
#we_accept img {width: 133px; height: 39px}
div.grid {float: left; width: 285px; padding-bottom: 1em}
#about h3, #contact h3 {width: 96%; padding-left: 0.2em}
#about .grid p, #phone_numbers p {font-weight: 400; padding-right: 0; padding-left: 0.5em; margin-left: 0.8em; background: #eee; width: 95%}
#latest_models {margin-top: 14.5%}
div#phone_numbers {float: left; width: 40%}
div#form {margin: 0; padding: 0}
#reserve_form .top_fieldsets, #feedback_form .top_fieldsets {width: 100%; float: left; margin-left: 3%}
#reserve_form fieldset, #feedback_form fieldset {border-width:1px; border-style:solid; border-color:#333; background-color:#ddd; margin: 1% 2% 0 0; width:250px; float: left; padding: 0px 10px 10px 10px}
#reserve_form input[type='text'], #feedback_form input[type='text'] {font-size: 105%; width: 220px}
.rate_table th {padding: 5px; border-right: 1px solid #999; border-bottom: 1px solid #999; font-family: Verdana, sans-serif; font-size: 0.9em; font-weight: 900; background: #555; color: #aaa}
#policies div.grid {width: 275px}
#left_nav ul {width: 90%; list-style: none; margin: 0.5% auto 0 auto; padding: 0}
#we_accept {margin: 2% auto 0 auto}
#we_accept div {margin: 2% auto 0 auto}
#we_accept img {width: 153px; height: 45px; margin: 1% auto 0 1%}
#weather {margin: 2% auto 0 auto}
#rates {width: 78%}
.tables {width: 95%; margin-left: 5px; padding: 1px; float: left; margin-bottom: 1%}
#tabs {width: 90%; margin-left: 5px}
#tabs ul {margin:0 0 0 0; padding:10px 10px 0 0; list-style:none}
#details {width: 90%; float: left}
#details p {margin: 0; padding: 0 1em}
.fleet {width: 600px; float: left; padding-bottom: 2%; border-bottom: 2px solid #6ab2c1}
.fleet img {float: left; margin-right: 1%}
.fleet h4 {width: 70%; margin: 0}
.fleet ul {font-size: 90%; font-weight: normal; margin: 0 0 2% 0}
#reserve_form .top_fieldsets, #feedback_form .top_fieldsets {width: 100%; float: left; margin-left: 0}
#reserve_form .bottom_fieldsets, #feedback_form .bottom_fieldsets {width: 100%; float: left; margin-left: 0}
#reserve_form fieldset, #feedback_form fieldset {margin: 0 2% 0 2%; width:310px; float: left; padding: 0px 10px 10px 10px}
#reserve_form fieldset legend, #feedback_form fieldset legend {font-weight:bold; background:#fff; border-width:1px; border-style:solid; border-color:#333; padding: 5px 5px; margin: 2px 0px 10px 0px}
#reserve_form p, #feedback_form p {margin: 0; padding: 0}
#reserve_form #reserve_me {margin-top: 0.5%; margin-left: 3.5%; width: 155px; font-size: 105%}
.top_fieldsets, .bottom_fieldsets {padding-top: 2.5%}
#reserve_form fieldset, #feedback_form fieldset {position: relative; display: block}
#reserve_form fieldset legend, #feedback_form fieldset legend {position: relative; display: block; top: -40px; margin: 3% 2% 0 2%}
div.grid {float: left; width: 350px; padding-bottom: 1em}
div.grid div {background: #fff; float: left; width: 90%; margin: 0.5em 0 0 0.5em}
#policies {background: #eee; border: 1px solid #7cbcc8}
#policies h4 {margin: 0.5em 0 0 0.5em; color: #fff; width: 90%; padding-left: 0.2em; float: left}
div.grid p {padding-right: 0; padding-left: 0.5em; margin-left: 0.5em; font-family: "Trebuchet MS", "Helvetica", Arial, monospace, sans-serif; font-weight: 400; color: #000; width: 85%}
h4#extra_charges, div.right div {margin-top: 0.5em}
#about .grid {margin: 0 1em 0 0}
#about h3, #contact h3 {width: 96%; padding-left: 0.2em}
#about .grid p, #phone_numbers p {font-weight: 400; padding-right: 0; padding-left: 0.5em; margin-left: 0.8em; background: #fff; width: 95%}
#about .grid a {text-decoration: underline}
h3#latest_models {margin-top: 8.7%}
html, body {font-size: 90%; font-weight: normal}
h2 {padding-top: 0.5%; padding-bottom: 1%}
#main {width: 780px; margin: 1em auto 0 auto}
#left_nav {width: 22%}
#left_nav ul {width: 80%; list-style: none; margin: 0.5% auto 0 auto; padding: 0}
.nav_image_small {background: transparent url(../images/rounded_small.gif) no-repeat }
#we_accept {margin: 2% auto 0 auto}
#we_accept div {margin: 2% auto 0 auto}
#we_accept img {width: 133px; height: 39px; margin: 1% auto 0 1%}
#weather {margin: 2% auto 0 auto}
#home, #about, #rates, #fleet, #reservations, #contact {width: 76%; margin-bottom: 5%; line-height: 1.25em}
#fleet {float: left; margin:3% 0 5% 1.5%; padding: 0}
.tables {margin-left: 3px; padding: 0; float: left; margin-bottom: 1%}
#tabs {margin-left: 3px}
#tabs ul {margin:0 0 0 0; padding:10px 10px 0 0; list-style:none}
.rate_table {background: #eee; border-top: 1px solid #999; border-left: 1px solid #999; border-collapse: collapse; font-size: 1em; width: 98%; margin: 1% 0 1% 0.5%; color: #000}
.rate_table caption {font-family: Arial, sans-serif; color: #993333; padding-bottom: 6px}
.rate_table th {padding: 5px; border-right: 1px solid #999; border-bottom: 1px solid #999; font-family: Verdana, sans-serif; font-size: 1.1em; font-weight: 900; background: #555; color: #aaa}
.rate_table td {padding: 3px; border-right: 1px solid #999; border-bottom: 1px solid #999; background: #ddd}
.first_column {width: 400px}
#details {float: left; margin-left: 10px}
#details p {margin: 0; padding: 0 1em}
.fleet {width: 80%; padding-bottom: 2%; border-bottom: 2px solid #6ab2c1; float: left}
.fleet img {float: left; margin-right: 1%}
.fleet h4 {width: 65%; margin: 0}
.fleet ul {font-size: 90%; font-weight: normal; margin: 0 0 2% 0}
.fleet ul.left_list {margin-left: 5%}
#reserve_form .top_fieldsets, #feedback_form .top_fieldsets {width: 100%; float: left; margin-left: 0}
#reserve_form .bottom_fieldsets, #feedback_form .bottom_fieldsets {width: 100%; float: left; margin-left: 0}
#reserve_form fieldset, #feedback_form fieldset {margin: 0 2% 0 2%; width:230px; float: left; padding: 0px 10px 10px 10px}
#reserve_form fieldset legend, #feedback_form fieldset legend {font-weight:bold; background:#fff; border-width:1px; border-style:solid; border-color:#333; padding: 5px 5px; margin: 2px 0px 10px 0px}
#reserve_form p, #feedback_form p {margin: 0; padding: 0}
#reserve_form p img {margin-bottom: 2%; padding: 0}
#reserve_form input {width: 200px; margin-bottom: 2%}
#reserve_form #reserve_me {margin-top: 0.5%; margin-left: 3.5%; width: 155px; font-size: 105%}
#reserve_form #round_trip {width: auto; margin: 0}
.top_fieldsets, .bottom_fieldsets {padding-top: 2.5%}
#reserve_form fieldset, #feedback_form fieldset {position: relative; display: block}
#reserve_form fieldset legend {position: relative; display: block; top: -40px; margin: 3% 2% 0 2%}
#feedback_form fieldset legend {position: relative; display: block; top: -25px; margin: 3% 2% 0 2%}
div.grid {float: left; width: 285px; padding-bottom: 1em}
div.grid div {background: #fff; float: left; width: 90%; margin: 0.5em 0 0 0.5em}
#policies {background: #eee; border: 1px solid #7cbcc8}
#policies h4 {margin: 0.5em 0 0 0.2em; color: #fff; width: 90%; padding-left: 0.2em; float: left}
div.grid p {padding-right: 0; padding-left: 0.5em; margin-left: 0.5em; font-family: "Trebuchet MS", "Helvetica", Arial, monospace, sans-serif; font-weight: 400; color: #000; width: 85%}
h4#extra_charges, div.right div {margin-top: 0.5em}
#about .grid {margin: 0 1em 0 1em; width: 90%}
#about h3, #contact h3 {width: 91%; padding-left: 0.2em; margin: 0}
#about .grid p, #phone_numbers p {font-weight: 400; padding-right: 0; padding-left: 0.5em; margin-left: 0.8em; background: #fff; width: 90%}
#about .grid a {text-decoration: underline}
h3#latest_models {margin-top: 0}
#footer {margin: 2% auto 2% auto; clear: both}